package com.agricultural.machine.state;

import com.agricultural.machine.common.IMachine;
import com.agricultural.machine.common.MachineState;

/**
 * 工作状态 - 状态模式
 */
public class WorkingState implements MachineState {
    @Override
    public String getDescription() {
        return "工作中";
    }

    @Override
    public void start(IMachine machine) {
        System.out.println("农机 " + machine.getMachineId() + " 已经在运行中");
    }

    @Override
    public void stop(IMachine machine) {
        System.out.println("农机 " + machine.getMachineId() + " 停止工作");
        machine.setState(new IdleState());
    }

    @Override
    public void executeTask(IMachine machine, String task) {
        System.out.println("农机 " + machine.getMachineId() + " 正在工作中，新任务将排队: " + task);
    }
}













